home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0"?>
-
-
- <?xml-stylesheet href="chrome://global/skin/"?>
-
- <!DOCTYPE prefwindow [
- <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
- <!ENTITY % sanitizeDTD SYSTEM "chrome://browser/locale/sanitize.dtd">
- <!ENTITY % flockSanitizeDTD SYSTEM "chrome://flock/locale/browser/sanitize.dtd">
- %brandDTD;
- %sanitizeDTD;
- %flockSanitizeDTD;
- ]>
-
- <prefwindow id="SanitizeDialog" type="child"
- xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- dlgbuttons="accept,cancel"
- title="&sanitizeDialog.title;"
- style="width: 30em !important;"
- ondialogaccept="gSanitizePromptDialog.sanitize();">
-
- <prefpane id="SanitizeDialogPane" onpaneload="gSanitizePromptDialog.init();">
- <stringbundle id="bundleBrowser" src="chrome://browser/locale/browser.properties"/>
-
- <script type="application/x-javascript" src="chrome://browser/content/sanitize.js"/>
- <script type="application/x-javascript">
- <![CDATA[
- var gSanitizePromptDialog = {
- init: function ()
- {
- var s = new Sanitizer();
- var sanitizePreferences = document.getElementById("sanitizePreferences");
- for (var i = 0; i < sanitizePreferences.childNodes.length; ++i) {
- var preference = sanitizePreferences.childNodes[i];
- var name = s.getNameFromPreference(preference.name);
- if (!s.canClearItem(name))
- preference.disabled = true;
- }
-
- var bundleBrowser = document.getElementById("bundleBrowser");
- document.documentElement.getButton("accept").label = bundleBrowser.getString("sanitizeButton");
-
- var picfgacct = document.getElementById("privacy.item.configuredAccounts.checkbox");
- var pipasswd = document.getElementById("privacy.item.passwords.checkbox");
- if ( pipasswd.checked && !picfgacct.disabled ) {
- picfgacct.disabled = true;
- picfgacct.checked = true;
- }
- },
-
- sanitize: function ()
- {
- var s = new Sanitizer();
- var sanitizePreferences = document.getElementById("sanitizePreferences");
- var prefcfgacct = document.getElementById("privacy.item.configuredAccounts");
- var picfgacct = document.getElementById("privacy.item.configuredAccounts.checkbox");
- var preference, name;
- // Ensure we pick up our programatically changed value.
- if ( picfgacct.checked ) {
- prefcfgacct.value = true;
- } else {
- prefcfgacct.value = false;
- }
- for (var i = 0; i < sanitizePreferences.childNodes.length; ++i) {
- preference = sanitizePreferences.childNodes[i];
- if (preference.value) {
- name = s.getNameFromPreference(preference.name);
- try {
- s.clearItem(name);
- } catch(er) {
- dump(er + " sanitizing " + name);
- // TODO: give user feedback about partially failed sanitization
- }
- }
- }
- },
-
- onReadGeneric: function ()
- {
- var preferences = document.getElementById("sanitizePreferences");
- var found = false;
- for (var i = 0; i < preferences.childNodes.length; ++i) {
- var preference = preferences.childNodes[i];
- if (preference.value && !preference.disabled) {
- found = true;
- break;
- }
- }
- try {
- document.documentElement.getButton("accept").disabled = !found;
- }
- catch (e) { }
- return undefined;
- },
-
- onClickPassword: function ()
- {
- var prefcfgacct = document.getElementById("privacy.item.configuredAccounts");
- var picfgacct = document.getElementById("privacy.item.configuredAccounts.checkbox");
- var pipasswd = document.getElementById("privacy.item.passwords.checkbox");
- // HACK ALERT:
- // if "Passwords" is CHECKED, we want to DISABLE the configuredAccounts checkbox.
- // The following if statement looks reversed, but it is not: the onclick handler
- // is called BEFORE the state of the checkbox changes, so the if statement is
- // actually testing the PRIOR state.
- if ( !pipasswd.checked ) {
- picfgacct.disabled = true;
- picfgacct.checked = true;
- } else {
- picfgacct.disabled = false;
- picfgacct.checked = prefcfgacct.value;
- }
- return undefined;
- }
- };
- ]]>
- </script>
-
- <preferences id="sanitizePreferences">
- <preference id="privacy.item.history" name="privacy.item.history" type="bool" readonly="true"/>
- <preference id="privacy.item.formdata" name="privacy.item.formdata" type="bool" readonly="true"/>
- <preference id="privacy.item.downloads" name="privacy.item.downloads" type="bool" readonly="true"/>
- <preference id="privacy.item.cookies" name="privacy.item.cookies" type="bool" readonly="true"/>
- <preference id="privacy.item.cache" name="privacy.item.cache" type="bool" readonly="true"/>
- <preference id="privacy.item.sessions" name="privacy.item.sessions" type="bool" readonly="true"/>
- <!-- pref handles deletion of accounts data in RDF -->
- <preference id="privacy.item.configuredAccounts" name="privacy.item.configuredAccounts" type="bool" readonly="true"/>
- <preference id="privacy.item.passwords" name="privacy.item.passwords" type="bool" readonly="true"/>
- </preferences>
-
- <description>&sanitizeItems.label;</description>
-
- <checkbox label="&itemHistory.label;"
- accesskey="&itemHistory.accesskey;"
- preference="privacy.item.history"
- tooltiptext="&itemHistory.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"/>
- <checkbox label="&itemDownloads.label;"
- accesskey="&itemDownloads.accesskey;"
- preference="privacy.item.downloads"
- tooltiptext="&itemDownloads.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"/>
- <checkbox label="&itemFormSearchHistory.label;"
- accesskey="&itemFormSearchHistory.accesskey;"
- preference="privacy.item.formdata"
- tooltiptext="&itemFormSearchHistory.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"/>
- <checkbox label="&itemCache.label;"
- accesskey="&itemCache.accesskey;"
- preference="privacy.item.cache"
- tooltiptext="&itemCache.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"/>
- <checkbox label="&itemCookies.label;"
- accesskey="&itemCookies.accesskey;"
- preference="privacy.item.cookies"
- tooltiptext="&itemCookies.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"/>
- <checkbox label="&itemSessions.label;"
- accesskey="&itemSessions.accesskey;"
- preference="privacy.item.sessions"
- tooltiptext="&itemSessions.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"/>
- <checkbox label="&itemPasswords.label;"
- id="privacy.item.passwords.checkbox"
- accesskey="&itemPasswords.accesskey;"
- preference="privacy.item.passwords"
- tooltiptext="&itemPasswords.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"
- onclick="return gSanitizePromptDialog.onClickPassword();"/>
- <!-- handles deletion of accounts data in RDF -->
- <checkbox label="&allAccounts.label;"
- id="privacy.item.configuredAccounts.checkbox"
- preference="privacy.item.configuredAccounts"
- tooltiptext="&allAccounts.tooltip;"
- onsyncfrompreference="return gSanitizePromptDialog.onReadGeneric();"/>
-
- </prefpane>
- </prefwindow>
-